#include <stdio.h>
#include <string.h>



void input_string(char buf[],int *num)
{
	fgets(buf,1024,stdin);
	*num = strlen(buf);
	
}

void output_string(char buf[])
{
	puts(buf);
}

void convert_string(char buf[],int len)
{
	int i= 0;
	int int_buf[len];
	for(i=0;i<len;i++)
	{
		int_buf[i] = buf[i] - '0';
	}
	for(i=0;i<len-1;i++)
	{
		printf("%d",int_buf[i]);
	}
}

void reverse_int_string(char buf[],int len)
{
	int i,j= 0;
	int temp = 0; 
	int int_buf[len];
	for(i=0;i<len;i++)
	{
		int_buf[i] = buf[i] - '0';
	}
	for(i=0;i<len-1;i++)
	{
		for(j=0;j<len-i-1;j++)
		{
			if(int_buf[j+1] > int_buf[j])
			{
				temp = int_buf[j+1];
				int_buf[j+1] = int_buf[j];
				int_buf[j] = temp;
			}
		}
	}
	for(i=0;i<len-1;i++)
	{
		printf("%d",int_buf[i]);
	}
	putchar('\n');
}

int main()
{
	int len;
	int a =0;
	char buf[1024];
	printf("please build the array");
	input_string(buf,&len);
	printf("please choose mode");
	scanf("%d",&a);
	switch(a)
	{
	case 1:output_string(buf);break;
	case 2:convert_string(buf,len);break;
	case 3:reverse_int_string(buf,len);break;
	}
}
